package com.briup.day02;

/**
 * @author 谭梦寻
 * @version 1.1
 * 字符类型的比较
 */
public class Test05 {
    public static void main(String[] args) {
//        定义整型
        byte a= 1;//1个字节
        short b = 1;//2个字节
        int c = 1;//4个字节
        long d = 1L;//大写的L 表示long类型 8个字节
//        相同：基本数据类型变量是否相同
        System.out.println(a == b);
        System.out.println(c == b);
        System.out.println(c == d);
        System.out.println(a == d);
//        以上输出均为 true 代表数值大小均相同
//        但是存储数据的内存大小均不相同

        /*
        浮点型
        float double
         */
        System.out.println(1.0);//默认double
        float a2 = 1.0f;//32位 4字节
        double a3 = 1.0;//64位 8字节
        System.out.println(a2 == a3);//true
        float a4 = 3.1415f;
        double a5 = 3.1415;
        System.out.println(a4 == a5);
        /*
        false 计算机表示浮点数 本身非精确,
        需要转化为二进制比较
         */
        boolean b1 = true;//1字节
        boolean b2 = false;//1字节
        float d1 = 3.5f;
        double d2 = 3.5;
        System.out.println(d1 == d2);//true 转化成的二进制都相同
//      字符：通过键盘输入
        char c1 = 'A';//2字节 16位
        char c2 = '1';//12报错 这里都必须是单字符
        char c3 = '!';//没有空字符
        char c5 = '谭';

//        使用String类型标识字符串类型信息：（引用数据类型）
        String s = "123as";//注意用双引号
        String s1 = "";//字符串可以为空 有内存信息
        String s3 = null; //null表示没有任何信息 s3不指向任何内存信息
    }
}
